package com.ruoyi.system.domain;

import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 获奖对象 work_award
 * 
 * @author ruoyi
 * @date 2024-07-03
 */
@Data
public class WorkAward extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**  编号 */
    private Long id;

    /** 获奖名称 */
    @Excel(name = "获奖名称")
    private String awardName;

    /** 获奖日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "获奖日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date awardDate;

    /** 获奖等级 */
    private Long awardGrade;

    /** 第一完成人 */
    private String fistWinner;

    /** 成果名称 */
    private String resultName;

    /** 获奖人数 */
    private Long winnersNumber;

    /** 发证机关 */
    private String licenceissuingAuthority;

    /** 获奖级别 */
    @Excel(name = "获奖级别")
    private Long awardLevel;

    /** 获奖奖种 */
    private String pizeSpecies;

    /** 完成单位 */
    private String completionUnit;

    /** 所属单位 */
    private String affiliatedUnit;

    /** 是否论文征集 */
    private String isCallForPapers;

    /** 总参加单位数 */
    private Long participationgUnitsNum;

    /** 单位排名 */
    private Long unitRanking;

    /** 奖励批准号 */
    private String awardCode;

    /** 学科门类 */
    private Long subjectCategoryId;

    /** 一级学科 */
    private String fistSubject;

    /** 项目来源 */
    private String projectSource;

    /** 成果形式 */
    private String resultForm;

    /** 奖励类别 */
    private Long awardType;

    /** 附件信息 */
    private String filesUrl;

    /** 新增人id */
    private Long dataAddUserId;

    /** 新增时间 */
    private Date dataAddDate;

    /** 校级审核人id */
    private Long dataSchoolAuditUserId;

    /** 校级审核时间 */
    private Date dataSchoolAuditDate;

    /** 校级审核状态(0:未审核，1：校级通过，2:校级驳回) */
    private Long dataSchoolAuditStatus;

    /** 院系审核人id */
    private Long dataFacultyAuditUserId;

    /** 院系审核时间 */
    private Date dataFacultyAuditDate;

    /** 院系审核状态（0:未审核,1:院系通过,2:院系驳回,3:机构通过） */
    private Long dataFacultyAuditStatus;

    /** 获奖完成人信息 */
    private List<WorkAwardWinners> workAwardWinnersList;

    private Integer userId;

    private Integer showStatus;
}
